import axios from 'axios';
import global from './global';

const service = axios.create({
    baseURL: global.baseapiurl,
    timeout: 10000
});

// 请求拦截器
service.interceptors.request.use(
    config => {
        // console.log('config', config)
        //把令牌挂上
        config.headers.Authorization = "Bearer "+window.sessionStorage.getItem('token')?.toString()

        // 在发送请求之前做些什么
        
        return config;
    },
    error => {
        console.log("xxx",error);
        return Promise.reject();
    }
);

//响应拦截器
service.interceptors.response.use(
    response => {
        // console.log("res",response)
        const res = response
        // 200是自定义的状态码，根据实际情况定义
        if (res.status !== 200) {

            /* 此处还可以写一些其他的逻辑处理 */
            return Promise.reject(new Error(res.data.message || 'Error'))
        } else {
            //console.log("res.data",res.data)
            return res.data
        }
    },
    error => {
        console.log('err' + error)   
        return Promise.reject(error)
    }
)

export default service;